from __future__ import annotations

from .. import migration


@migration.migration_class("gewechat-config", 25)
class GewechatConfigMigration(migration.Migration):
    """迁移"""

    async def need_migrate(self) -> bool:
        """判断当前环境是否需要运行此迁移"""
        
        # for adapter in self.ap.platform_cfg.data['platform-adapters']:
        #     if adapter['adapter'] == 'gewechat':
        #         return False

        # return True
        return False

    async def run(self):
        """执行迁移"""
        self.ap.platform_cfg.data['platform-adapters'].append({
            "adapter": "gewechat",
            "enable": False,
            "gewechat_url": "http://your-gewechat-server:2531",
            "gewechat_file_url": "http://your-gewechat-server:2532",
            "port": 2286,
            "callback_url": "http://your-callback-url:2286/gewechat/callback",
            "app_id": "",
            "token": ""
        })

        await self.ap.platform_cfg.dump_config()
